
package com.dhcc.bpm.modules.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dhcc.bpm.modules.api.entity.Sys;
import com.dhcc.bpm.modules.api.vo.SysVO;
import com.dhcc.bpm.modules.common.vo.SelectVo;

import java.util.List;

/**
 * @ClassName SysMapper
 * @Description 系统表 Mapper 接口
 * @Author daina
 * @Date 2020/2/25 16:02
 * @Version V1.0
 * @Copyright: 2020 东华软件 . All rights reserved.
 */
public interface SysMapper extends BaseMapper<Sys> {

	/**
	 * @Description 自定义分页
	 * @Author daina
	 * @Date 15:01 2020/2/25
	 * @param page
	 * @param sys
	 * @return java.util.List<com.dhcc.bpm.modules.api.vo.SysVO>
	 **/
	List<SysVO> selectSysPage(IPage page, SysVO sys);
	/**
	 * @Description 根据系统名称查询
	 * @Author daina
	 * @Date 15:01 2020/2/25
	 * @param
	 * @return java.util.List<com.dhcc.bpm.modules.common.vo.SelectVo>
	 **/
	List<SelectVo> selectBySysName();

	/**
	 * @Description 编码判断是否重复
	 * @Author xiafayu
	 * @Date 2020/3/21 20:18
	 * @param sysNum
	 * @return java.util.List<com.dhcc.bpm.modules.api.vo.SysVO>
	 * @throws
	 **/
	List<SysVO> selectBySysNum(String sysNum);

	/**
	 * @Description 查询集合
	 * @Author sjm
	 * @Date 13:16 2020/4/3 0003
	 * @param appId
	 * @return java.util.List<com.dhcc.bpm.modules.api.entity.Sys>
	 **/
    List<Sys> selectSysById(Long appId);

    /**
     * @Description 查询系统
     * @Author sjm
     * @Date 22:19 2020/4/3 0003
     * @param sysName
     * @return com.dhcc.bpm.modules.api.entity.Sys
     **/
	Sys selectByName(String sysName);
	/**
	 * @Description 查询系统通过id
	 * @Author wjh
	 * @Date 22:19 2020/4/3 0003
	 * @param id
	 **/
	Sys selectBySysId(Long id);
}
